package com.qf.air.handler;

import com.qf.air.exception.AirEx;
import com.qf.air.util.R;
import com.qf.air.vo.ResultVO;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Author: 维多利加
 * @Date: 2021/3/24 19:16
 */
//异常处理器需要加注解，标识直接以响应体的方式给客户端响应，还是个增强
@RestControllerAdvice
public class AirExceptionHandler {

    @ExceptionHandler(value = {AirEx.class})
    public ResultVO airEx(AirEx ex){
        ex.printStackTrace();
        return R.error(ex);
    }

    @ExceptionHandler(value = {RuntimeException.class})
    public ResultVO runtimeException(RuntimeException ex){
        ex.printStackTrace();
        return R.error(ex);
    }
}
